<?php
date_default_timezone_set ( 'Europe/Moscow' );

// устанавливаем режим показа ошибок
error_reporting ( - 1 ^ E_STRICT ); // выключаем стрикт

// устанавливаем путь к приложению и библиотеке
define ( 'PINENUT_LIBRARY', __DIR__ . '/../../../library/' );
set_include_path ( PINENUT_LIBRARY  );

// автозагрузка
function __autoloader($class) {
	include_once (strtr ( $class, '_\\', DIRECTORY_SEPARATOR . DIRECTORY_SEPARATOR ) . '.php');
};

spl_autoload_extensions ( '.php' );
spl_autoload_register ( '__autoloader', true );

// включает режим отладки
define ( 'PINENUT_DEBUG', true );

// файл для логирования
define ( 'PINENUT_LOG_FILE', __DIR__ . '/log.txt' );

// настраиваем приложение
\Application::libraryPath (PINENUT_LIBRARY);
\Application::isDebug (PINENUT_DEBUG);
\Application::logFile (PINENUT_LOG_FILE);
\Application::prepareModules();

// настраивает зависимости
new \Pinenut\Di( '\DiConfig' );

# Путь к папке с фикстурами
\Pinenut\Test\FixtureManager::$fixturesDir = __DIR__ . '/fixtures';

# Путь к папке с моксетами
\Pinenut\Test\MockSetManager::$mocksetsBasePath = __DIR__ . '/mocksets';

# Включение в include_path текущей папки и папки с unit-тестами
define ( 'UNIT_TESTS_DIR', __DIR__ . '/unit/' );
set_include_path(__DIR__ . PATH_SEPARATOR . UNIT_TESTS_DIR . PATH_SEPARATOR . get_include_path());
